package com.ruoyi.asset.service;

import java.util.List;
import com.ruoyi.asset.domain.AstSite;
import com.ruoyi.asset.domain.AstSiteRecord;
import com.ruoyi.common.core.domain.Ztree;

/**
 * 站点管理Service接口
 * 
 * @author xunzhe
 * @date 2024-06-11
 */
public interface IAstSiteService 
{
    /**
     * 查询站点管理
     * 
     * @param siteId 站点管理主键
     * @return 站点管理
     */
    public AstSite selectAstSiteBySiteId(Long siteId);

    /**
     * 查询站点管理列表
     * 
     * @param astSite 站点管理
     * @return 站点管理集合
     */
    public List<AstSite> selectAstSiteList(AstSite astSite);

    /**
     * 新增站点管理
     * 
     * @param astSite 站点管理
     * @return 结果
     */
    public int insertAstSite(AstSite astSite);

    /**
     * 修改站点管理
     * 
     * @param astSite 站点管理
     * @return 结果
     */
    public int updateAstSite(AstSite astSite);

    /**
     * 批量删除站点管理
     * 
     * @param siteIds 需要删除的站点管理主键集合
     * @return 结果
     */
    public int deleteAstSiteBySiteIds(String siteIds);

    /**
     * 删除站点管理信息
     * 
     * @param siteId 站点管理主键
     * @return 结果
     */
    public int deleteAstSiteBySiteId(Long siteId);

    /**
     * 查询站点管理树列表
     * 
     * @return 所有站点管理信息
     */
    public List<Ztree> selectAstSiteTree(Long taskId);

    public int xunjian(AstSiteRecord siteRecord);

    public int selectCount(Long parentId);

}
